﻿namespace Viettel.VOFFICE.Web.Helpers
{
    /// <summary>
    /// Tạo gói thông tin json trả về khi có ajax request
    /// </summary>
    public class JsonResponse
    {
        /// <summary>
        /// true nếu ko có lỗi, false nếu có lỗi
        /// </summary>
        public bool Status { get; set; }
        /// <summary>
        /// Object dữ liệu muốn trả về cho client
        /// </summary>
        public dynamic Result { get; set; }
    }

    public static class SimplyResponse
    {
        /// <summary>
        /// Trả về lỗi 500
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public static JsonResponse Response500(string message = "")
        {
            return new JsonResponse
            {
                Status = false,
                Result = message
            };
        }

        /// <summary>
        /// Trả về 200
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public static JsonResponse Response200(string message = "")
        {
            return new JsonResponse
            {
                Status = true,
                Result = message
            };
        }

        /// <summary>
        /// trả về id của bản ghi mới cho client
        /// hàm này dùng chung đúng không nhỉ ????
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static dynamic ResposeWithId(object id)
        {
            return new  {Status = true,id =id};
        }
    }
}